C++的四舍五入函数 |
您所在的位置:网站首页 › c round函数头文件 › C++的四舍五入函数 |
本文由Markdown语法编辑器编辑而成。 C++的四舍五入函数比较:对含有小数点的数进行四舍五入是比较普遍的一种需求。在C++中也有类似的取整函数。在C++的头文件中有floor()和ceil()函数。在STL中还有round()函数。这三个函数的作用如下: 函数名称函数说明2.12.9-2.1-2.9Floor()不大于自变量的最大整数22-3-3Ceil()不小于自变量的最大整数33-2-2Round()四舍五入到最邻近的整数23-2-3从函数说明中可以看出, (1) Floor()会取不大于自变量的最大整数,这样自变量是3.1或3.9是没有区别的,返回都是3;自变量是-2.1或-2.9也是没有区别的,返回都是-3; (2) Ceil()会取不小于自变量的最大整数,这样自变量是3.1或3.9,返回都是4;自变量是-2.1或-2.9,返回的都是-2; (3) Round()函数,才是我们需要的四舍五入的函数,因为它会返回离自变量最近的整数,这个返回的整数可能大于也可能小于原来的数,但是一定是离它最近的那个整数。 注:floor(), ceil()函数都包含在头文件“Math.h”中,但是round()函数未包含在该头文件中。因此可以通过以上的原理,来自己实现round()函数,实现含有小数的数字的四舍五入。 代码实现一: int round_double(double number) { return (number > 0.0) ? (number + 0.5) : (number - 0.5); }代码实现二: int round_double(double number) { return (number > 0.0) ? floor(number + 0.5) : ceil(number - 0.5); } 参考链接:关于四舍五入的相关链接如下: http://stackoverflow.com/questions/485525/round-for-float-in-c http://blog.csdn.net/hankai1024/article/details/7887415 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |